<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view locale="#{SessionInsertosAdminBean.localeSetting}">
        <f:loadBundle basename="UtilidadesSetup" var="utilidadesSetup"/>
        <div align="center" style="width: 100%">
            <ui:themeLinks binding="#{ConfiguracionInsertosPage.themeLinks1}" id="themeLinks1"/>
            <ui:form binding="#{ConfiguracionInsertosPage.formInsertosAdmin}" id="formInsertosAdmin">
                <table>
                    <tr>
                        <td align="center">
                            <h:panelGrid columns="1" headerClass="headerClassDataTable" style="text-align: center">
                                <f:facet name="header">
                                    <h:outputText value=" Detalles Insertos para la Orden de Proceso #{SessionInsertosAdminBean.ordenProcesoSelected.numeroOrden}"/>
                                </f:facet>
                                <!-- -->
                                <h:dataTable binding="#{ConfiguracionInsertosPage.dataTableInsertos}" headerClass="headerClassDataTable" id="dataTableInsertos"
                                    rowClasses="rowClassBlue,rowClassWhite" value="#{SessionInsertosAdminBean.insertosOrdenProceso}" var="currentRow">
                                    <h:column binding="#{ConfiguracionInsertosPage.column1}" id="column1">
                                        <f:facet name="header">
                                            <h:outputText binding="#{ConfiguracionInsertosPage.outputText2}" id="outputText2" value="Inserto"/>
                                        </f:facet>
                                        <h:panelGrid columns="1" style="text-align: center" width="100%">
                                            <h:inputText binding="#{ConfiguracionInsertosPage.textFieldNombreInserto}"
                                                disabled="#{SessionInsertosAdminBean.disableComponents}" id="textFieldNombreInserto" maxlength="150"
                                                onblur="retomarSeleccionesNombresInsertosTextField()" size="25" styleClass="select"/>
                                        </h:panelGrid>
                                    </h:column>
                                    <h:column binding="#{ConfiguracionInsertosPage.column2}" id="column2">
                                        <f:facet name="header">
                                            <h:outputText binding="#{ConfiguracionInsertosPage.outputText4}" id="outputText4" value="Tipo Tarifa"/>
                                        </f:facet>
                                        <h:panelGrid columns="1" style="text-align: center" width="100%">
                                            <ui:dropDown binding="#{ConfiguracionInsertosPage.dropDownTiposTarifa}"
                                                disabled="#{SessionInsertosAdminBean.disableComponents}" id="dropDownTiposTarifa"
                                                items="#{SessionInsertosAdminBean.tiposTarifaOptions}" onChange="retomarSeleccionesTiposTarifaDropDown()" styleClass="select"/>
                                        </h:panelGrid>
                                    </h:column>
                                    <h:column binding="#{ConfiguracionInsertosPage.column3}" id="column3">
                                        <f:facet name="header">
                                            <h:outputText binding="#{ConfiguracionInsertosPage.outputText6}" id="outputText6" value="Jerarquía"/>
                                        </f:facet>
                                        <h:panelGrid columns="1" style="text-align: center" width="100%">
                                            <ui:dropDown binding="#{ConfiguracionInsertosPage.dropDownJerarquias}"
                                                disabled="#{SessionInsertosAdminBean.disableComponents}" id="dropDownJerarquias"
                                                items="#{SessionInsertosAdminBean.jerarquiaCorreoOptions}" onChange="retomarSeleccionesJerarquiasDropDown()" styleClass="select"/>
                                        </h:panelGrid>
                                    </h:column>
                                </h:dataTable>
                                <f:facet name="footer">
                                    <h:panelGroup style="display: block; text-align: center">
                                        <h:commandButton action="#{ConfiguracionInsertosPage.buttonGuardar_action}"
                                            binding="#{ConfiguracionInsertosPage.buttonGuardar}" id="buttonGuardar" styleClass="button" value="GUARDAR"/>
                                        <h:outputText styleClass="outputText" value=" "/>
                                        <h:commandButton action="#{ConfiguracionInsertosPage.buttonVolver_action}"
                                            binding="#{ConfiguracionInsertosPage.buttonVolver}" id="buttonVolver" styleClass="button" value="VOLVER"/>
                                    </h:panelGroup>
                                </f:facet>
                            </h:panelGrid>
                            <h:panelGrid binding="#{ConfiguracionInsertosPage.mensajeAlertGridPanel}" id="mensajeAlertGridPanel" rendered="#{SessionInsertosAdminBean.renderedMensajeAlertGridPanel}">
                                <ui:alert binding="#{ConfiguracionInsertosPage.mensajeAlert}" id="mensajeAlert"/>
                            </h:panelGrid>
                            <h:inputHidden binding="#{ConfiguracionInsertosPage.tarifasHiddenField}" id="tarifasHiddenField" value="#{SessionInsertosAdminBean.tarifasDropDownValues}"/>
                            <h:inputHidden binding="#{ConfiguracionInsertosPage.jerarquiaHiddenField}" id="jerarquiaHiddenField" value="#{SessionInsertosAdminBean.jerarquiasDropDownValues}"/>
                            <h:inputHidden binding="#{ConfiguracionInsertosPage.nombreInsertosHiddenField}" id="nombreInsertosHiddenField" value="#{SessionInsertosAdminBean.nombreInsertosTextValues}"/>
                        </td>
                    </tr>
                </table>
            </ui:form>
            <script language="JavaScript" type="text/javascript">            
                
                establecerValoresDropDown();
                
                function establecerValoresDropDown() 
                {
                
                    var codigosTarifas = document.forms["formInsertosAdmin"]["formInsertosAdmin:tarifasHiddenField"].value;
                    var codigosJerarquias = document.forms["formInsertosAdmin"]["formInsertosAdmin:jerarquiaHiddenField"].value;
                    var nombresInsertos = document.forms["formInsertosAdmin"]["formInsertosAdmin:nombreInsertosHiddenField"].value;
                    
                    if (codigosTarifas != "" &amp;&amp; codigosJerarquias != "" &amp;&amp; nombresInsertos != "") 
                    {
                        var arrayNombresInsertos = new Array();
                        var arrayCodigosTarifas = new Array();
                        var arrayCodigosJerarquias = new Array();                        
                        
                        arrayNombresInsertos = nombresInsertos.split(";__;"); 
                        arrayCodigosTarifas = codigosTarifas.split(";");
                        arrayCodigosJerarquias = codigosJerarquias.split(";");                        
                        
                        for ( i = 0; i &lt; arrayCodigosTarifas.length; i++) 
                        {
                            for ( j = 0; j &lt; document.forms["formInsertosAdmin"].elements.length; j++) 
                            {
                                if (document.forms["formInsertosAdmin"].elements[j].type == "select-one") 
                                {
                                    var arrayObjectCombos = new Array();
                                    arrayObjectCombos = document.forms["formInsertosAdmin"].elements[j].name.split(":");
                                    
                                    if (arrayObjectCombos[2] == i &amp;&amp; arrayObjectCombos[3] == "dropDownTiposTarifa") 
                                    {
                                        document.forms["formInsertosAdmin"].elements[j].value = arrayCodigosTarifas[i];
                                    }
                                    else if (arrayObjectCombos[2] == i &amp;&amp; arrayObjectCombos[3] == "dropDownJerarquias")
                                    {
                                        document.forms["formInsertosAdmin"].elements[j].value = arrayCodigosJerarquias[i];
                                    }                                    
                                }
                                else if (document.forms["formInsertosAdmin"].elements[j].type == "text") 
                                {
                                    var arrayObjectText = new Array();
                                    arrayObjectText = document.forms["formInsertosAdmin"].elements[j].name.split(":");
                                    
                                    if (arrayObjectText[2] == i &amp;&amp; arrayObjectText[3] == "textFieldNombreInserto") 
                                    {
                                        document.forms["formInsertosAdmin"].elements[j].value = arrayNombresInsertos[i];
                                    }
                                }
                            }
                        }
                    }
                }
                
                function retomarSeleccionesNombresInsertosTextField() 
                {
                    var nombresInsertos = "";                    
                    var contadorInsertos = 1;
                    
                    for ( i = 0; i&lt;document.forms["formInsertosAdmin"].elements.length; i++) 
                    {
                        if (document.forms["formInsertosAdmin"].elements[i].type == "text") 
                        {
                            var arrayObjectCombos = new Array();
                            arrayObjectCombos = document.forms["formInsertosAdmin"].elements[i].name.split(":");
                            
                            if (arrayObjectCombos[3] == "textFieldNombreInserto") 
                            {
                                if (contadorInsertos == 1) 
                                {
                                    nombresInsertos += document.forms["formInsertosAdmin"].elements[i].value;
                                    contadorInsertos++;
                                }
                                else 
                                {
                                    nombresInsertos += ";__;" + document.forms["formInsertosAdmin"].elements[i].value;
                                }
                            }                            
                        }
                    }
                    document.forms["formInsertosAdmin"]["formInsertosAdmin:nombreInsertosHiddenField"].value = nombresInsertos;                   
                }          
                
                function retomarSeleccionesTiposTarifaDropDown() 
                {
                    var codigosTarifas = "";                    
                    var contadorTarifas = 1;
                    
                    for ( i = 0; i&lt;document.forms["formInsertosAdmin"].elements.length; i++) 
                    {
                        if (document.forms["formInsertosAdmin"].elements[i].type == "select-one") 
                        {
                            var arrayObjectCombos = new Array();
                            arrayObjectCombos = document.forms["formInsertosAdmin"].elements[i].name.split(":");
                            
                            if (arrayObjectCombos[3] == "dropDownTiposTarifa") 
                            {
                                if (contadorTarifas == 1) 
                                {
                                    codigosTarifas += document.forms["formInsertosAdmin"].elements[i].value;
                                    contadorTarifas++;
                                }
                                else 
                                {
                                    codigosTarifas += ";" + document.forms["formInsertosAdmin"].elements[i].value;
                                }
                            }                            
                        }
                    }
                    document.forms["formInsertosAdmin"]["formInsertosAdmin:tarifasHiddenField"].value = codigosTarifas;                    
                }                 
                
                function retomarSeleccionesJerarquiasDropDown() 
                {
                    var codigosJerarquias = "";
                    var contadorJerarquias = 1;
                    
                    for ( i = 0; i&lt;document.forms["formInsertosAdmin"].elements.length; i++) 
                    {
                        if (document.forms["formInsertosAdmin"].elements[i].type == "select-one") 
                        {
                            var arrayObjectCombos = new Array();
                            arrayObjectCombos = document.forms["formInsertosAdmin"].elements[i].name.split(":");
                            
                            if (arrayObjectCombos[3] == "dropDownJerarquias") 
                            {
                                if (contadorJerarquias == 1) 
                                {
                                    codigosJerarquias += document.forms["formInsertosAdmin"].elements[i].value;
                                    contadorJerarquias++;
                                }
                                else 
                                {
                                    codigosJerarquias += ";" + document.forms["formInsertosAdmin"].elements[i].value;
                                }
                            }
                        }
                    }
                    document.forms["formInsertosAdmin"]["formInsertosAdmin:jerarquiaHiddenField"].value = codigosJerarquias;
                }                 

            </script>
        </div>
    </f:view>
</jsp:root>
